# -*- coding: utf-8 -*-
"""
Created on Mon Aug  7 13:40:19 2023

@author: skunk69
"""

import json

chinese_name = u'布鲁奈尔心境量表（中文版）'
english_name = 'Brunel Mood Scale, Chinese Edition'
abbreviation = 'BRUMS-C'
category = u'一般心理健康与行为问题量表'

outline = u"""心境被定义为人在一个相当长的时间内持续存在的某种情绪状态，其持续且微弱、稳定且弥散，使整个人都处于这种情绪状态中。心境和运动情境下的运动成绩及学校情境下的学术表现密切相关，并且可以通过心境监控和心境管理来改善个体的心境。Terry等（1999）发展了一个针对学校儿童和青少年运动员的心境状态量表，将其应用到成年学生和成年运动员之后，将该量表命名为布鲁奈尔心境量表（Brunel Mood Scale，BRUMS）。
张春青等（2004）将BRUMS翻译成中文（BRUMS-C），并同时在青少年学生、成年学生、青少年运动员和成年运动员群体中进行了信效度和测量恒等性的检验。除去活力量表中一个条目（警觉）的因素符合过低之外，其余的信效度指标都非常好，并且在跨群体之间都达到了因素恒等性的标准。"""

instruction = u"""下列是描述感受的字句。请仔细阅读每个字句，然后在“完全没有”、“一点点”、“中等程度”、“相当多”、“非常多”中选择最能准确描述你现在感受的一项。"""

with open('BRUMS-C.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

items = {}
for key,line in enumerate(lines):
    _,value = line.strip().split('）',maxsplit=1)
    items[key+1] = value

reverse_items = []
scales = [u'愤怒',u'困惑',u'抑郁',u'紧张不安',u'疲劳',u'活力']
scales_items = [
    [7,11,19,22],# 愤怒
    [3,9,17,23],# 困惑
    [5,6,12,16],# 抑郁
    [1,13,14,18],# 紧张不安
    [4,8,10,21],# 疲劳
    [2,5,10], # 活力
    ]

check = []
for l in scales_items:
    check = check+l

print(len(check))
check_set = {i for i in sorted(check)}-{i for i in range(1,24)}
print(check_set)

factors = []
factors_scales = []
rating = [u'完全没有',u'一点点',u'中等程度',u'相当多',u'非常多']
score_rules = list(range(5))

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules    
    }

implementation = u"""布鲁奈尔心境量表是用来评定青少年学生、成年学生、青少年运动员和成年运动员等当下的心境感受的自评量表。"""

reliability = u"""被测试者包含青少年运动员、成年运动员、青少年学生和成年学生。23个条目的BRUMS-C的6个分量表的合成信度（composite reliability）在四个群体中分别为愤怒（0.82~0.89）、困惑（0.71~0.79）、抑郁（0.77~0.85）、紧张不安（0.83~0.88）、疲劳（0.83~0.85）和活力（0.81~0.86）。"""
validity = u"""结构效度：23个条目的BRUMS-C的所有条目在4个群体中的因子负荷都在0.4以上，且6因素模型的拟合指数理想。效标关联效度：与40个条目的简式版心境状态问卷POMS的各对应量表的相关性在0.67~0.86，活力分量表与20个条目的中文情感问卷（CAS）的积极情感分量表相关性在0.59~0.68，其余分量表与CAS的消极情感分量表的相关性在0.57~0.71。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""布鲁奈尔心境量表由愤怒、困惑、抑郁、紧张不安、疲劳和活力6个分量表（维度）组成，不同心境分量表的得分为该分量表所有条目的分数之和。"""

applications = u"""无常模。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)